import { defineStore } from "pinia";
import { ref,computed } from "vue";

// 组合式写法
export const useCountStore = defineStore('count',()=>{
    const sum = ref(10)

    const increment = (value:number)=>{
        console.log('increment被调用了',value)
        if( sum.value < 100){
            // 修改数据（this是当前的store），和在组件中useStore()返回的对象是同一个
            sum.value *= value
        }
    }

    // 这种写法是错误的，因为bigSum是一个函数，而不是一个计算属性
    // const bigSum = (sum:number)=> sum * 10
    const bigSum = computed(() => sum.value * 10)
    return {
        sum,
        increment,
        bigSum
    }
})